/*
 * 文件名:Platform.java
 * 创建时间:2010-10-01
 * 版本:2.0
 * 版权所有:杨涛 walle1027@gmail.com
 */
package com.yangtao.wms.domain;

import com.yangtao.framework.hibernate.BaseEntity;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 代码生成器 v-2.0
 * @version 2.0
 */
@Entity
@Table(name = "WMS_MST_PLATFORM")
public class Platform extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 月台编号
	 */
	@Column(name = "PLATEFORM_CODE", length = 20)
	private String plateformCode;
	/**
	 * 对应区域
	 */
	@Column(name = "SEC_TYPE", length = 20)
	private String secType;
	/**
	 * 作业开始时间1
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date beginTime1;
	/**
	 * 作业结束时间1
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date endTime1;
	/**
	 * 作业开始时间2
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date beginTime2;
	/**
	 * 作业结束时间2
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date endTime2;
	/**
	 * 月台类型
	 */
	@Column(name = "PLATE_TYPE", length = 6)
	private String plateType;
	/**
	 * 发货月台
	 */
	@Column(name = "IS_OUTPLAT", length = 1)
	private String isOutplat;
	/**
	 * 自定义1
	 */
	@Column(name = "UDF1", length = 20)
	private String udf1;
	/**
	 * 自定义2
	 */
	@Column(name = "UDF2", length = 20)
	private String udf2;
	/**
	 * 自定义3
	 */
	@Column(name = "UDF3", length = 20)
	private String udf3;
	/**
	 * 自定义4
	 */
	@Column(name = "UDF4", length = 20)
	private String udf4;
	/**
	 * 自定义5
	 */
	@Column(name = "UDF5", length = 20)
	private String udf5;
	/**
	 * 自定义6
	 */
	@Column(name = "UDF6", length = 20)
	private String udf6;
	/**
	 * 自定义7
	 */
	@Column(name = "UDF7", length = 9, scale = 3)
	private BigDecimal udf7;
	/**
	 * 自定义8
	 */
	@Column(name = "UDF8", length = 9, scale = 3)
	private BigDecimal udf8;
	/**
	 * 自定义9
	 */
	@Column(name = "UDF9", length = 9, scale = 3)
	private BigDecimal udf9;
	/**
	 * 自定义10
	 */
	@Column(name = "UDF10", length = 9, scale = 3)
	private BigDecimal udf10;
	/**
	 * 自定义11
	 */
	@Column(name = "UDF11", length = 9, scale = 3)
	private BigDecimal udf11;
	/**
	 * 自定义12
	 */
	@Column(name = "UDF12", length = 9, scale = 3)
	private BigDecimal udf12;
	/**
	 * 自定义13
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf13;
	/**
	 * 自定义14
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf14;
	/**
	 * 自定义15
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf15;
	/**
	 * 自定义16
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf16;
	/**
	 * 自定义17
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf17;
	/**
	 * 自定义18
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf18;

	/**
	 * 仓库
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "warehouse_id")
	private Warehouse warehouse;

	/**
	 * 仓库
	 */
	@Column(name = "warehouse_id", updatable = false, insertable = false)
	private String warehouseId;

	/**
	 * 获取  月台编号
	 *
	 * @return plateformCode
	 */
	public String getPlateformCode() {
		return plateformCode;
	}

	/**
	 * 设置 月台编号
	 *
	 * @param plateformCode 月台编号
	 */
	public void setPlateformCode(String plateformCode) {
		this.plateformCode = plateformCode;
	}

	/**
	 * 获取  对应区域
	 *
	 * @return secType
	 */
	public String getSecType() {
		return secType;
	}

	/**
	 * 设置 对应区域
	 *
	 * @param secType 对应区域
	 */
	public void setSecType(String secType) {
		this.secType = secType;
	}

	/**
	 * 获取  作业开始时间1
	 *
	 * @return beginTime1
	 */
	public Date getBeginTime1() {
		return beginTime1;
	}

	/**
	 * 设置 作业开始时间1
	 *
	 * @param beginTime1 作业开始时间1
	 */
	public void setBeginTime1(Date beginTime1) {
		this.beginTime1 = beginTime1;
	}

	/**
	 * 获取  作业结束时间1
	 *
	 * @return endTime1
	 */
	public Date getEndTime1() {
		return endTime1;
	}

	/**
	 * 设置 作业结束时间1
	 *
	 * @param endTime1 作业结束时间1
	 */
	public void setEndTime1(Date endTime1) {
		this.endTime1 = endTime1;
	}

	/**
	 * 获取  作业开始时间2
	 *
	 * @return beginTime2
	 */
	public Date getBeginTime2() {
		return beginTime2;
	}

	/**
	 * 设置 作业开始时间2
	 *
	 * @param beginTime2 作业开始时间2
	 */
	public void setBeginTime2(Date beginTime2) {
		this.beginTime2 = beginTime2;
	}

	/**
	 * 获取  作业结束时间2
	 *
	 * @return endTime2
	 */
	public Date getEndTime2() {
		return endTime2;
	}

	/**
	 * 设置 作业结束时间2
	 *
	 * @param endTime2 作业结束时间2
	 */
	public void setEndTime2(Date endTime2) {
		this.endTime2 = endTime2;
	}

	/**
	 * 获取  月台类型
	 *
	 * @return plateType
	 */
	public String getPlateType() {
		return plateType;
	}

	/**
	 * 设置 月台类型
	 *
	 * @param plateType 月台类型
	 */
	public void setPlateType(String plateType) {
		this.plateType = plateType;
	}

	/**
	 * 获取  发货月台
	 *
	 * @return isOutplat
	 */
	public String getIsOutplat() {
		return isOutplat;
	}

	/**
	 * 设置 发货月台
	 *
	 * @param isOutplat 发货月台
	 */
	public void setIsOutplat(String isOutplat) {
		this.isOutplat = isOutplat;
	}

	/**
	 * 获取  自定义1
	 *
	 * @return udf1
	 */
	public String getUdf1() {
		return udf1;
	}

	/**
	 * 设置 自定义1
	 *
	 * @param udf1 自定义1
	 */
	public void setUdf1(String udf1) {
		this.udf1 = udf1;
	}

	/**
	 * 获取  自定义2
	 *
	 * @return udf2
	 */
	public String getUdf2() {
		return udf2;
	}

	/**
	 * 设置 自定义2
	 *
	 * @param udf2 自定义2
	 */
	public void setUdf2(String udf2) {
		this.udf2 = udf2;
	}

	/**
	 * 获取  自定义3
	 *
	 * @return udf3
	 */
	public String getUdf3() {
		return udf3;
	}

	/**
	 * 设置 自定义3
	 *
	 * @param udf3 自定义3
	 */
	public void setUdf3(String udf3) {
		this.udf3 = udf3;
	}

	/**
	 * 获取  自定义4
	 *
	 * @return udf4
	 */
	public String getUdf4() {
		return udf4;
	}

	/**
	 * 设置 自定义4
	 *
	 * @param udf4 自定义4
	 */
	public void setUdf4(String udf4) {
		this.udf4 = udf4;
	}

	/**
	 * 获取  自定义5
	 *
	 * @return udf5
	 */
	public String getUdf5() {
		return udf5;
	}

	/**
	 * 设置 自定义5
	 *
	 * @param udf5 自定义5
	 */
	public void setUdf5(String udf5) {
		this.udf5 = udf5;
	}

	/**
	 * 获取  自定义6
	 *
	 * @return udf6
	 */
	public String getUdf6() {
		return udf6;
	}

	/**
	 * 设置 自定义6
	 *
	 * @param udf6 自定义6
	 */
	public void setUdf6(String udf6) {
		this.udf6 = udf6;
	}

	/**
	 * 获取  自定义7
	 *
	 * @return udf7
	 */
	public BigDecimal getUdf7() {
		return udf7;
	}

	/**
	 * 设置 自定义7
	 *
	 * @param udf7 自定义7
	 */
	public void setUdf7(BigDecimal udf7) {
		this.udf7 = udf7;
	}

	/**
	 * 获取  自定义8
	 *
	 * @return udf8
	 */
	public BigDecimal getUdf8() {
		return udf8;
	}

	/**
	 * 设置 自定义8
	 *
	 * @param udf8 自定义8
	 */
	public void setUdf8(BigDecimal udf8) {
		this.udf8 = udf8;
	}

	/**
	 * 获取  自定义9
	 *
	 * @return udf9
	 */
	public BigDecimal getUdf9() {
		return udf9;
	}

	/**
	 * 设置 自定义9
	 *
	 * @param udf9 自定义9
	 */
	public void setUdf9(BigDecimal udf9) {
		this.udf9 = udf9;
	}

	/**
	 * 获取  自定义10
	 *
	 * @return udf10
	 */
	public BigDecimal getUdf10() {
		return udf10;
	}

	/**
	 * 设置 自定义10
	 *
	 * @param udf10 自定义10
	 */
	public void setUdf10(BigDecimal udf10) {
		this.udf10 = udf10;
	}

	/**
	 * 获取  自定义11
	 *
	 * @return udf11
	 */
	public BigDecimal getUdf11() {
		return udf11;
	}

	/**
	 * 设置 自定义11
	 *
	 * @param udf11 自定义11
	 */
	public void setUdf11(BigDecimal udf11) {
		this.udf11 = udf11;
	}

	/**
	 * 获取  自定义12
	 *
	 * @return udf12
	 */
	public BigDecimal getUdf12() {
		return udf12;
	}

	/**
	 * 设置 自定义12
	 *
	 * @param udf12 自定义12
	 */
	public void setUdf12(BigDecimal udf12) {
		this.udf12 = udf12;
	}

	/**
	 * 获取  自定义13
	 *
	 * @return udf13
	 */
	public Date getUdf13() {
		return udf13;
	}

	/**
	 * 设置 自定义13
	 *
	 * @param udf13 自定义13
	 */
	public void setUdf13(Date udf13) {
		this.udf13 = udf13;
	}

	/**
	 * 获取  自定义14
	 *
	 * @return udf14
	 */
	public Date getUdf14() {
		return udf14;
	}

	/**
	 * 设置 自定义14
	 *
	 * @param udf14 自定义14
	 */
	public void setUdf14(Date udf14) {
		this.udf14 = udf14;
	}

	/**
	 * 获取  自定义15
	 *
	 * @return udf15
	 */
	public Date getUdf15() {
		return udf15;
	}

	/**
	 * 设置 自定义15
	 *
	 * @param udf15 自定义15
	 */
	public void setUdf15(Date udf15) {
		this.udf15 = udf15;
	}

	/**
	 * 获取  自定义16
	 *
	 * @return udf16
	 */
	public Date getUdf16() {
		return udf16;
	}

	/**
	 * 设置 自定义16
	 *
	 * @param udf16 自定义16
	 */
	public void setUdf16(Date udf16) {
		this.udf16 = udf16;
	}

	/**
	 * 获取  自定义17
	 *
	 * @return udf17
	 */
	public Date getUdf17() {
		return udf17;
	}

	/**
	 * 设置 自定义17
	 *
	 * @param udf17 自定义17
	 */
	public void setUdf17(Date udf17) {
		this.udf17 = udf17;
	}

	/**
	 * 获取  自定义18
	 *
	 * @return udf18
	 */
	public Date getUdf18() {
		return udf18;
	}

	/**
	 * 设置 自定义18
	 *
	 * @param udf18 自定义18
	 */
	public void setUdf18(Date udf18) {
		this.udf18 = udf18;
	}


	/**
	 * 获取 仓库
	 *
	 * @return warehouse
	 */
	public Warehouse getWarehouse() {
		return warehouse;
	}

	/**
	 * 设置 仓库
	 *
	 * @param warehouse 仓库
	 */
	public void setWarehouse(Warehouse warehouse) {
		this.warehouse = warehouse;
	}

	/**
	 * 获取 仓库
	 *
	 * @return warehouseId
	 */
	public String getWarehouseId() {
		return warehouseId;
	}

	/**
	 * 设置 仓库主键
	 *
	 * @param warehouseId 仓库主键
	 */
	public void setWarehouseId(String warehouseId) {
		this.warehouseId = warehouseId;
	}

}
